9
תגובות

PHP - בדיקת מיקום

פתח nirbe ,
שלום,
אני יוצר אתר וכדי להכנס לדפים צריך שכתובת תיהיה ככה:
index.php?act=bla

עכשיו, הדף עצמו נמצא בתיקיית include, ואני רוצה לבדוק שהמשתמש נכנס דרך הכתובת שכתבתי למעלה ולא דרך התיקיות,
איך לעשות את זה?

תודה רבה!

9 תשובות

avatar ענה OrelBeY ב 18 לאוגוסט 2012 #

את התיקייה includes תשים מחוץ לתיקייה public_html, ואז יהיה אפשר להיכנס לשם רק דרך השרת עצמו (כולל include).

avatar ענה mmh19 ב 18 לאוגוסט 2012 #

או שתיצור בתוך התייקיה של האינקלוד קובץ HTACCESS ובו תכתוב:
Deny from *

avatar ענה cthulhu ב 18 לאוגוסט 2012 #

או להשתמש ב-define ולבדוק את הקבוע בדף האחר.

avatar ענה iiddaannyy ב 18 לאוגוסט 2012 #

אם אתה רוצה למנוע ממשתמש לגשת לתיקיה מסוימת בעצמו - פשוט שים את זה במקום שהוא לא יכול להגיע אליו. מחוץ ל-public_html.

avatar ענה nirbe ב 18 לאוגוסט 2012 #

אני אלך על HTACCESS.
לכתוב ככה:
Deny from include

avatar ענה OrelBeY ב 18 לאוגוסט 2012 #

תכתוב deny from all. :)
לקוד בצד השרת עדיין תהיה גישה לשם.

avatar ענה nirbe ב 18 לאוגוסט 2012 #

ומה זה יעשה בדיוק?

avatar ענה OrelBeY ב 18 לאוגוסט 2012 #

זה יחסום גישה ישירה לתיקייה, אבל עדיין תוכל לגשת לשם דרך השרת (include, לדוגמה).
אבל במקום זה, פשוט שים את הקבצים האלה במקום שהמשתמש לא יכול להגיע אליו ישירות. מחוץ ל-public_html.

avatar ענה nirbe ב 19 לאוגוסט 2012 #

כרגע אני משתמש ב easyphp, אני מעדיף שזה לא יתערבב עם שאר התקיות.